Class MobRegistryImpl

java.lang.Object
jeresources.compatibility.MobRegistryImpl
All Implemented Interfaces:
IMobRegistry

public class MobRegistryImpl extends Object implements IMobRegistry
  • Constructor Details

    • MobRegistryImpl

      protected MobRegistryImpl()
  • Method Details

    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, int minExp, int maxExp, String[] biomes, net.minecraft.resources.ResourceLocation lootTable)
      Description copied from interface: IMobRegistry
      Register a custom LivingEntity with given parameters Implement ICustomLootFunction to gain more control over the information added to the tooltips when using custom LootItemFunctions
      Specified by:
      register in interface IMobRegistry
      Parameters:
      entity - the LivingEntity instance
      lightLevel - the LightLevel the LivingEntity spawns at
      minExp - minimum exp gained by killing the LivingEntity
      maxExp - maximum exp gained by killing the LivingEntity
      biomes - List of String names of the biomes
      lootTable - the ResourceLocation of the loot table
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, int minExp, int maxExp, net.minecraft.resources.ResourceLocation lootTable)
      Specified by:
      register in interface IMobRegistry
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, int exp, String[] biomes, net.minecraft.resources.ResourceLocation lootTable)
      Specified by:
      register in interface IMobRegistry
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, int exp, net.minecraft.resources.ResourceLocation lootTable)
      Specified by:
      register in interface IMobRegistry
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, String[] biomes, net.minecraft.resources.ResourceLocation lootTable)
      Specified by:
      register in interface IMobRegistry
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, net.minecraft.resources.ResourceLocation lootTable)
      Specified by:
      register in interface IMobRegistry
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, net.minecraft.resources.ResourceLocation lootTable)
      Specified by:
      register in interface IMobRegistry
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, int minExp, int maxExp, String[] biomes, LootDrop... lootDrops)
      Description copied from interface: IMobRegistry
      Register a custom LivingEntity with given parameters
      Specified by:
      register in interface IMobRegistry
      Parameters:
      entity - the LivingEntity instance
      lightLevel - the LightLevel the LivingEntity spawns at
      minExp - minimum exp gained by killing the LivingEntity
      maxExp - maximum exp gained by killing the LivingEntity
      biomes - List of String names of the biomes
      lootDrops - the LootDrops to add
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, int minExp, int maxExp, LootDrop... lootDrops)
      Specified by:
      register in interface IMobRegistry
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, int exp, String[] biomes, LootDrop... lootDrops)
      Specified by:
      register in interface IMobRegistry
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, int exp, LootDrop... lootDrops)
      Specified by:
      register in interface IMobRegistry
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, String[] biomes, LootDrop... lootDrops)
      Specified by:
      register in interface IMobRegistry
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LightLevel lightLevel, LootDrop... lootDrops)
      Specified by:
      register in interface IMobRegistry
    • register

      public void register(net.minecraft.world.entity.LivingEntity entity, LootDrop... lootDrops)
      Specified by:
      register in interface IMobRegistry
    • registerRenderHook

      public void registerRenderHook(Class<? extends net.minecraft.world.entity.LivingEntity> entity, IMobRenderHook renderHook)
      Description copied from interface: IMobRegistry
      Add a IMobRenderHook for the given mob type The render hook will be called when rendering in the mob view of JER
      Specified by:
      registerRenderHook in interface IMobRegistry
      Parameters:
      entity - the Class of the LivingEntity
      renderHook - the IMobRenderHook to be applied
    • registerScissorHook

      public void registerScissorHook(Class caller, IScissorHook scissorHook)
      Description copied from interface: IMobRegistry
      Add a hook for scissoring in the mob view The stacktrace will be used to see what called the render
      Specified by:
      registerScissorHook in interface IMobRegistry
      Parameters:
      caller - the class that will call the render
      scissorHook - your IScissorHook
    • applyRenderHooks

      public static IMobRenderHook.RenderInfo applyRenderHooks(net.minecraft.world.entity.LivingEntity entity, IMobRenderHook.RenderInfo renderInfo)
    • applyScissorHooks

      public static IScissorHook.ScissorInfo applyScissorHooks(IScissorHook.ScissorInfo scissorInfo)
    • commit

      protected static void commit()